package ec.edu.ups.relevo.datos.dao;

import java.util.ArrayList;

import javax.ejb.Stateless;
import javax.persistence.Query;

import ec.edu.ups.relevo.datos.modeloBD.Categoria;
import ec.edu.ups.relevo.datos.modeloBD.Imagen;
import ec.edu.ups.relevo.utils.JPAGenericDAO;

@Stateless
public class ImagenDAO extends JPAGenericDAO<Imagen, Long> {

	public ImagenDAO() 
	{
		super(Imagen.class);
	}
	
	public java.util.List<Imagen> listar(Long cat)
	{
		java.util.List<Imagen> list;
		try
		{
	    	String query="SELECT i FROM Imagen i"
                + " JOIN i.img_categoria ic "
                + " WHERE ic.imagen.id=i.id and ic.categoria.id  = :idCategoria ";
	    	
	        Query q=em.createQuery(query);
	        q.setParameter("idCategoria",cat);
	        list=q.getResultList();
		 }catch(Exception e)
		 {
			 list=new ArrayList<Imagen>();
			 e.printStackTrace();
			 
		 }		
		
		
		
		return list;
	}
	
	public java.util.List<Categoria> listarCategorias()
	{
		java.util.List<Categoria> list;
		try
		{
	    	String query="SELECT i FROM Categoria i";
	        Query q=em.createQuery(query);
	        list=q.getResultList();
		 }catch(Exception e)
		 {
			 list=new ArrayList<Categoria>();
			 e.printStackTrace();
			 
		 }		
		return list;
	}
	

	
	
}
